﻿<div id="pui_util_ajaxtree">
</div>
<script>
(function(){
	var dr=new Mui.util.DocsRender({
		renderTo:'pui_util_ajaxtree',
		data:{
			title:'Mui.util.AjaxTree',
			superclass:'Mui.util.Tree',
			desc:'异步动态树控件，继承自Pui.util.Tree静态树控件',
			private:[{
				name:'__eventBus',
				desc:'对象的事件容器',
				type:'object',
				def:'{}'
			},{
				name:'__type',
				desc:'类型，用于对类进行描述',
				type:'string',
				def:'Tree'
			},{
				name:'__constructor',
				desc:'构造函数',
				type:'string',
				def:'Mui.util.Tree'
			},{
				name:'__nodesMap',
				desc:'节点的key/value映射关系，key为节点的_id；value为node',
				type:'object',
				def:'{}'
			}],
			public:[{
				name:'url',
				desc:'异步数据获取地址',
				type:'string',
				def:''
			},{
				name:'autoLoad',
				desc:'是否自动加载数据',
				type:'boolean',
				def:'true'
			},{
				name:'autoLoad',
				desc:'是否自动加载数据',
				type:'boolean',
				def:'true'
			},{
				name:'alwaysLoad',
				desc:'是否在每次打开节点时，都执行从后端加载该节点的子节点的动作',
				type:'boolean',
				def:'false'
			},{
				name:'param',
				desc:'查询参数，抵用reload方法时，通常改变这个值',
				type:'object',
				def:'{}'
			},{
				name:'baseParam',
				desc:'基础查询参数，该参数在执行reload过程中不会发生改变',
				type:'object',
				def:'{}'
			}],
			fn:[
			{
				name:'dataAdapt(object data)',
				desc:'数据适配器，每次使用ajax从后端获取的数据均会传递到该方法进行个性化的适配，以获取组件期待的数据格式，对象和子类均可以重写该方法',
				param:[{
					name:'data',
					desc:'使用ajax方法从后端获取的即使数据'
				}]
			},
			{
				name:'createStore()',
				desc:'创建数据加载器store，JsonGrid的数据是通过异步的形式从服务器加载而来，store为从服务器的异步数据加载器'
			},
			{
				name:'load(object node)',
				desc:'异步加载指定节点的子节点数据',
				param:[{
					name:'node',
					desc:'节点对象'
				}]
			},
			{
				name:'reload(object param)',
				desc:'根据新的参数，重新加载当前的活动节点的子节点数据',
				param:[{
					name:'param',
					desc:'查询参数'
				}]
			},
			{
				name:'openNode()',
				desc:'重写父类的打开节点方法'
			}
			]
		}
	});
})();
</script>